package com.easyfile.easyfilemaster.entity.annotations;

import java.lang.annotation.*;
import java.util.concurrent.TimeUnit;

/**
 * 接口限流注解
 * @author Chenpeman
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
@Documented
public @interface RateLimit {
    /**
     * 资源的key
     *
     * @return the string
     */
    String key() default "";

    /**
     * 访问限制次数
     *
     * @return the int
     */
    int limit () default 5;

    /**
     * 限定时间
     *
     * @return the int
     */
    int expire () default 1;
}
